"""
推导式：
    概述：
        推导式也叫解析式，属于Python特有的一种写法，目的是，简化代码编写
    分类：
        列表推导式
        集合推导式
        字典推导式
    格式：
        变量名 = [变量名 for 变量名 in 容器 if 判断条件]
        变量名 = {变量名 for 变量名 in 容器 if 判断条件}、
        变量名 = [变量名1:变量名2  for 变量名1:变量名2 in 字典 if 判断条件]
"""
# t1 = (1,2,3,4,5,6,7,8,9)
# l1 = [i for i in t1 if i % 2 == 0]
# print(t1,type(t1))
# print(l1,type(l1))

# 需求1：创建1个0-9的列表
# 方式一： 原始方式
# list1 = []
# for i in range(10):
#     list1.append(i)
# print(list1)

# 方式二：列表推导式
# list1 = [i for i in range(10)]
# print(list1)

# 方式三：类型转换
list1 = list(range(10))
print(list1)

# 需求2： 创建一个0-9的偶数列表
# 方式一： 原始方式
# list2 = []
# for i in range(10):
#     if i % 2 == 0:
#         list2.append(i)
# print(list2)

# 方式二：列表推导式
# list2 = [i for i in range(10) if i % 2 == 0]
# print(list2)

# 方式三：类型转换
list1 = list(range(0,10,2))
print(list1)

# 需求3： 创建列表=> [(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]
# 方式一：列表推导式
# list3 = [(i,j) for i in range(1,3) for j in range(0,3)]
# print(list3)

# 方式二：
list3 = []
for i in range(1,3):
    for j in range(0,3):
        list3.append((i,j))

print(list3)